Publikalabs - Apa itu Laravel? Laravel adalah framework PHP modern yang dirancang untuk membantu kita membangun aplikasi web dengan cara yang elegan, efisien, dan menyenangkan.
Framework ini telah merevolusi cara kita menulis kode backend—dengan sintaks yang bersih, fitur penuh, dan ekosistem yang kaya.
Pada artikel ini, kita akan membedah Laravel dari nol dengan penjelasan lengkap dan mendalam, menggunakan bahasa yang menarik, inspiratif, dan informatif.
Sejarah Singkat dan Filosofi Laravel
Laravel dibuat oleh Taylor Otwell dan pertama kali dirilis pada tahun 2011. Tujuan utamanya adalah memperbaiki kekurangan framework PHP populer di masanya, yaitu CodeIgniter. Laravel mengusung filosofi developer happiness, dengan fokus pada:
- Sintaks yang bersih dan intuitif
- Tooling modern seperti Artisan CLI dan dependency injection
- Ekosistem lengkap seperti Eloquent ORM, Blade templating, queue, scheduler, dan masih banyak lagi
Laravel tumbuh cepat dan sekarang menjadi salah satu framework PHP paling banyak digunakan di seluruh dunia—platform bagi pengembang dari pemula hingga senior.
Keunggulan Laravel untuk Web Development
a. Sintaks yang Menyenangkan
Dibanding framework lain, Laravel terasa lebih “menulis cerita” daripada kode keras. Misalnya:
Route::get('/about', function () {
return view('about');
});
b. Eloquent ORM
Model Eloquent membolehkan interaksi database yang mudah dan expressif:
$users = User::where('active', true)->get();
c. Artisan CLI
Artisan memudahkan banyak hal: generate scaffold, migrasi, menjalankan task scheduling, dan masih banyak lagi.
d. Blade Templating
Blade memungkinkan template dengan syntax yang bersih, seperti @extends, @include, dan @yield.
e. Komunitas Kuat
Tersedia banyak plugin, pustaka, dan tutorial dari komunitas global maupun lokal—ini sangat membantu untuk belajar dan mencari solusi.
Instalasi & Setup Awal
A. Persyaratan Sistem
Sebelum memulai pastikan sudah ada:
- PHP ? 8.1
- Composer
- Web server (Apache/Nginx)
- Database (MySQL, PostgreSQL, dll.)
B. Membuat Proyek Laravel
composer create-project laravel/laravel nama-proyek
cd nama-proyek
php artisan serve
Akses http://127.0.0.1:8000, lihat halaman welcome Laravel – itu tanda semuanya berjalan!
Struktur Direktori Laravel
- app/ – Tempat kode utama: Controller, Model, Service
- routes/ – Mendefinisikan rute URL
- resources/ – View Blade, asset mentah
- database/ – Migration dan seeding
- config/ – File konfigurasi aplikasi
- public/ – Front controller dan asset publik
Memahami struktur ini sangat penting untuk navigasi dan pengembangan aplikasi yang efektif.
Routing dan Controller
Routing menentukan bagaimana request diarahkan terhadap logic aplikasi. Contoh di routes/web.php:
Route::get('/', fn() => view('welcome'));
Route::get('/blog', [BlogController::class, 'index']);
Membuat Controller:
php artisan make:controller BlogController
Lalu:
public function index()
{
$posts = Post::latest()->paginate(5);
return view('blog.index', compact('posts'));
}
Database, Migration & Eloquent ORM
A. Koneksi Database
Atur di file .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=
B. Migration
php artisan make:migration create_posts_table --create=posts
Contoh:
Schema::create('posts', fn(Blueprint $table) => [
$table->id(),
$table->string('title'),
$table->text('body'),
$table->timestamps(),
]);
Kemudian:
php artisan migrate
C. Model Eloquent
Buat model:
php artisan make:model Post
Isi:
protected $fillable = ['title', 'body'];
Contoh CRUD:
// Create
$post = Post::create($request->only('title', 'body'));